@echo off
echo 正在启动Angular项目(调试模式)...

:: 设置环境变量
set NODE_OPTIONS=--max-old-space-size=4096

:: 清理控制台
cls

:: 输出调试信息
echo 当前目录: %cd%
echo 项目路径: %~dp0
echo 启动时间: %date% %time%

:: 检查node_modules目录是否存在
if not exist "node_modules" (
  echo 正在安装依赖...
  call npm install
)

:: 使用--verbose参数启动，显示详细日志
echo 正在以调试模式启动Angular应用...
call ng serve --open --verbose --host=0.0.0.0 --disable-host-check --port=4200

:: 如果启动失败，提供错误信息
if %errorlevel% neq 0 (
  echo 启动失败! 错误代码: %errorlevel%
  echo 请检查以下可能的问题:
  echo 1. 端口4200是否被占用
  echo 2. node_modules是否完整
  echo 3. package.json配置是否正确
  echo.
  echo 尝试运行 npm cache clean --force 然后重新安装依赖
  pause
) else (
  echo 应用已成功启动!
) 